package Review;
//课件oj题练习

import java.util.Locale;
import java.util.Scanner;

public class StringReview {
    //检测字符串是否是回文
    public boolean isPalindrome(String s) {
        s = s.toLowerCase();
        int left = 0;
        int right = s.length() - 1;
        while (left < right) {
            //1.没有越界并且是无效的字符left++（从左侧找到一个有效的字符）
            while (left < right && !isValidChar(s.charAt(left))) {
                left++;
            }
            //2.从右侧找到一个有效的字符
            while (left < right && !isValidChar(s.charAt(right))) {
                right--;
            }
            if (s.charAt(left) != s.charAt(right)) {
                return false;
            }else {
                left++;
                right--;
            }
        }
        return true;
    }
    //过滤掉无效的字符（就是回文字符串中不能包含特殊字符）
    public static boolean isValidChar(char ch) {
        if ((ch >= 'a' && ch <='z') || (ch >= '0' && ch <= '9')) {
            return true;
        }
        return false;
    }
    //字符串中第一个出现不重复的字符
    //思路：把字符串中的字符全都放进一个数组中，下标对应字符串的ASCII码值
    //然后统计每个字符出现的次数
    public int firstUniqChar(String s) {
        int[] count = new int[123];
        //统计每个字符出现的位置
        for (int i = 0; i < s.length(); i++) {
            count[s.charAt(i)]++;
        }
        //找到第一个只出现一次的字符
        for (int i = 0; i < s.length();i++) {
            if (count[s.charAt(i)] == 1) {
                return i;
            }
        }
        return -1;
    }

    public static void main(String[] args) {
        //字符串最后一个单词的长度
        Scanner scan = new Scanner(System.in);
        while (scan.hasNextLine()) {
            String str = scan.nextLine();
            int len = str.substring(str.lastIndexOf(' ') + 1, str.length()).length();
            System.out.println(len);
        }
    }
    public static void main1(String[] args) {
        //字符串最后一个单词的长度
        Scanner scan = new Scanner(System.in);
        while (scan.hasNextLine()) {
            String str = scan.nextLine();
            String[] strs = str.split(" ");
            System.out.println(strs[strs.length-1].length());
        }
    }
}
